<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="../react18/react.development.js"></script>
  <script src="../react18/react-dom.development.js"></script>
  <script src="../react18/babel.min.js"></script>
</head>

<body>
  <button id="btn">修改vDOM,并重新渲染</button>
  <div id="app"></div>
  <script type="text/babel">
    // const arr = ["html","css","js","jq"]
    // const vDOM = (
    //   <ul>
    //     {
    //       arr.map(item => (<li>{item}</li>))
    //     }  
    //   </ul>
    // )
    // const root = ReactDOM.createRoot(document.getElementById('app'));
    // root.render(vDOM)


    // //给按钮绑定点击事件,修改数据 然后重新得到新的vDOM 重新渲染
    // const oBtn = document.getElementById('btn');
    // oBtn.onclick  = function(){
    //   arr.push("react");
    //   const vDOM = (
    //     <ul>
    //       {
    //         arr.map(item => (<li>{item}</li>))
    //       }  
    //     </ul>
    //   )
    //   root.render(vDOM)
    // }

const arr=["html","css","js","react"]
const vDOM=(
  <ul>
    {
      arr.map(item=>(<li>{item}</li>))
      }
    </ul>
)
const root=ReactDOM.createRoot(document.getElementById("app"))
root.render(vDOM)

//给按钮绑定点击事件,修改数据 然后重新得到新的vDOM 重新渲染
const oBtn=document.getElementById("btn")
oBtn.onclick=function(){
arr.push("jq")
const vDOM=(
  <ul>
    {
      arr.map(item=>(<li>{item}</li>))
      }
    </ul>
)
root.render(vDOM)
}





  </script>
</body>

</html>